﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestProject.PrestadorService;

namespace TestProject
{
    [TestClass]
    public class ServiceUnitTest
    {
        [TestMethod]
        public void TestMethodPrestadorService()
        {
            //PrestadorServiceClient prestadorRepository = new PrestadorServiceClient();
            
            //Prestador prestador = new Prestador()
            //{
            //    Nome = "testePrestador",
            //    CEP = "123456"
            //};

            //int codigoRetorno = prestadorRepository.Insert(prestador);

            //Prestador prestadorCriado = prestadorRepository.GetById(codigoRetorno);

            //Assert.AreEqual(prestador.Nome, prestadorCriado.Nome);
            //Assert.AreEqual(prestador.CEP, prestadorCriado.CEP);

            //prestadorCriado.Nome = "testePrestadorAtualizado";
            //prestadorCriado.CEP = "654321";
            //prestadorCriado.CodigoUF = "SP";

            //prestadorRepository.Update(prestadorCriado);

            //Prestador prestadorAtualizado = prestadorRepository.GetById(codigoRetorno);

            //Assert.AreEqual(prestadorCriado.ID, prestadorAtualizado.ID);
            //Assert.AreEqual(prestadorCriado.Nome, prestadorAtualizado.Nome);
            //Assert.AreEqual(prestadorCriado.CEP, prestadorAtualizado.CEP);
            //Assert.AreEqual(prestadorCriado.CodigoUF, prestadorAtualizado.CodigoUF);

            //prestadorRepository.Delete(prestadorAtualizado);

            //bool hasException = false;
            //try
            //{
            //    Prestador p = prestadorRepository.GetById(codigoRetorno);
            //}
            //catch (Exception)
            //{
            //    hasException = true;
            //}

            //Assert.IsTrue(hasException);
        }
    }
}
